home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / BOSS1BodyNomal.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  2.5 KB  |  77 lines

  1. class BOSS1BodyNomal extends EnemyAction {
  2.    public BOSS1BodyNomal(StgFrame var1) {
  3.       super(var1);
  4.    }
  5.  
  6.    public boolean action(EnemyIndex var1) {
  7.       BOSS1Index var2 = (BOSS1Index)var1;
  8.       int var3 = var2.getTime();
  9.       switch (Fixed.Random() & 61440) {
  10.          case 0:
  11.          case 4096:
  12.          case 8192:
  13.          case 12288:
  14.             var1.setEnemyAction(new BOSS1BodyAttack1(super.resource));
  15.             break;
  16.          case 16384:
  17.          case 20480:
  18.          case 24576:
  19.          case 28672:
  20.             var1.setEnemyAction(new BOSS1BodyAttack2(super.resource));
  21.             break;
  22.          case 32768:
  23.          case 36864:
  24.          case 40960:
  25.          case 45056:
  26.             var1.setEnemyAction(new BOSS1BodyAttack3(super.resource));
  27.             break;
  28.          case 49152:
  29.          case 53248:
  30.          case 57344:
  31.          case 61440:
  32.             var1.setEnemyAction(new BOSS1BodyAttack4(super.resource));
  33.       }
  34.  
  35.       ++var3;
  36.       var2.setTime(var3);
  37.       if (var3 > 40) {
  38.          var1.setEnemyAction(new BOSS1BodyReturn(super.resource));
  39.       }
  40.  
  41.       return true;
  42.    }
  43.  
  44.    public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
  45.       super.resource.getEnemy();
  46.       return ((StgObjectIndex)var1).checkHit(var2);
  47.    }
  48.  
  49.    public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
  50.       boolean var3 = false;
  51.       super.resource.getEnemy();
  52.       if (((StgObjectIndex)var1).checkHit(var2)) {
  53.          var3 = true;
  54.       }
  55.  
  56.       return var3;
  57.    }
  58.  
  59.    public boolean checkHitBom(EnemyIndex var1) {
  60.       return false;
  61.    }
  62.  
  63.    private boolean destroy(EnemyIndex var1) {
  64.       Enemy var2 = super.resource.getEnemy();
  65.       ((StgObjectIndex)var1).getSpriteAnimeIndex();
  66.       boolean var3 = false;
  67.       Status var4 = super.resource.getStatus();
  68.       if (var1.getHitPoint() == 0) {
  69.          var4.add(var1.getScore());
  70.          ((StgObject)var2).delete(var1);
  71.          var3 = true;
  72.       }
  73.  
  74.       return var3;
  75.    }
  76. }
  77.